<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Model_usuario extends CI_Model {

    /**
     * Model principal academico;
     */
    function __construct() {
        parent::__construct();
    }

    function login($usuario, $senha) {
        $this->db->select('u.co_usuario, p.no_pessoa, u.ft_usuario, u.co_tipo_usuario');
        $this->db->from('tb_usuario u');
        $this->db->join('tb_pessoa p', 'u.co_pessoa = p.co_pessoa');
        $this->db->where('no_login_usuario', $usuario);
        $this->db->where('no_senha_usuario', MD5($senha));
        $this->db->limit(1);

        $query = $this->db->get();

        if ($query->num_rows() === 1) {
            return $query->result_array();
        } else {
            return false;
        }
    }

    function set_ft_usuario($ft_usuario, $id) {
        $this->db->update('tb_usuario', ['FT_USUARIO' => $ft_usuario], ['CO_USUARIO' => $id]);
        return $ft_usuario;
    }

    function getInfoUser($userId) {
        $this->db->select('u.no_pessoa, u.ft_foto_usuario, u.ano_semestre_inicio ano, u.nu_semestre_inicio sem,'
                . 'u.ds_facebook, u.ds_twitter, u.ds_linkedin, u.ds_instagram');
        $this->db->from('vw_usuario u');
        $this->db->where('u.ds_email_usuario', $userId);
        $this->db->limit(1);
        $query = $this->db->get();
        if ($query->num_rows()) {
            $userData = $query->result_array();
            return $userData[0];
        } else {
            return false;
        }
    }

    function getMailInfo($email) {
        $this->db->select('u.co_usuario id, u.ds_email_usuario email, u.no_pessoa nome');
        $this->db->from('vw_usuario u');
        $this->db->where('u.ds_email_usuario', $email);
        $this->db->limit(1);
        $query = $this->db->get();
        if ($query->num_rows()) {
            $userData = $query->result_array();
            return $userData[0];
        } else {
            return false;
        }
    }

    function resetPwd($user, $senha) {
        $dataUsu = ['NO_SENHA_USUARIO' => md5($senha)];
        $this->db->where('CO_USUARIO', $user);
        $c = $this->db->update('tb_usuario', $dataUsu);
        return $c;
    }

}

/* End of file model_academico.php */
    /* Location: ./application/models/model_usuario.php */    